/**
 * 设备信息管理
 * @author lld
 * @version 1.0
 */
package com.douyu.water.core.service;

import java.util.Date;
import java.util.List;

import com.douyu.water.core.PagePara;
import com.douyu.water.core.model.Area;
import com.douyu.water.core.model.Data;
import com.douyu.water.core.model.Rtu;
import com.douyu.water.core.model.WtldRtu;
import com.douyu.water.core.model.WtldSzyRtu;
import com.douyu.water.core.model.ZKRtu;

public interface EquiService 
{
	/**
	 * 检索所有设备信息列表
	 * @param record Rtu
	 * @param page PagePara
	 * @param userCode String
	 * @return
	 */
    List<Rtu> select(Rtu record,PagePara page,String userCode);
    
    /**
     * 检索Rtu表设备数据
     * @param record
     * @param page
     * @param userCode
     * @return
     */
    List<Rtu> selectRtu(Rtu record,PagePara page,String userCode);
    
    /**
     * 检索tf_common_rtu表设备信息
     * @param record
     * @param page
     * @param userCode
     * @return
     */
    List<Rtu> selectCommon(Rtu record,PagePara page,String userCode);
    /**
	 * 查询t_第四级信息表
	 * 大宇水质设备
	 * 大宇旧版水位数据库
	 * **/
    List<WtldRtu> selectWtldRtu(WtldRtu record, PagePara page, String userCode);
    
    /**
	 * 查询设备信息表
	 * 大宇七参数水质设备
	 * 大宇wtldszy数据库
	 * **/
    List<WtldSzyRtu> selectWtldSzyRtu(WtldSzyRtu record, PagePara page, String userCode);
    /**
     * 检索中科数据库watermonitor中的tblJING表设备数据
     * @param record
     * @param page
     * @param userCode
     * @return
     */
    List<ZKRtu> selectZKRtu(ZKRtu record,PagePara page,String userCode);
    /**
     * 根据用户检索地区列表
     * @param userCode String
     * @return
     */
	List<Area> selectArea(String userCode);

	/**
	 * 根据经纬度检索设备信息
	 * @param record Rtu
	 * @return
	 */
	Rtu selectByLocation(Rtu record);

	/**
	 * 检索指定地区
	 * @param areaCode String
	 * @return
	 */
	Area selectSingArea(String areaCode);

	/**
	 * 检索设备详细信息
	 * @param record
	 * @return
	 */
	Rtu selectByStation(Rtu record);

	/**
	 * 检索昨日最大变化量
	 * @return
	 */
	String selectResult();
	int updateCmd(Rtu record);
	Rtu selectCmd(Rtu record);
	List<Rtu> selectCmdAll();
	int updateRtu(Rtu rtu);
	public List<Rtu> selectBoXing(Rtu record, PagePara page,String userCode);
	public int insert(Rtu rtu);
	public Date getdate(String date);
	public int deleteRtu(String stationnumber);
}
